// ksun48
#include <bits/stdc++.h>
using namespace std;
// 从x中能选出b个相同口味的茶包获胜
using ll = int64_t;
int main(){
	ios_base::sync_with_stdio(false), cin.tie(nullptr);
	int N, Q;
	cin >> N >> Q;
	vector<ll> A(N);
	for(int i = 0; i < N; i++){
		cin >> A[i];
	}
	sort(A.begin(), A.end()); // 从小到大
	vector<ll> psum(N+1);
    // psum[i]表示前i种口味的茶包总数
	for(int i = 0; i < N; i++) psum[i+1] = psum[i] + A[i]; 
	for(int q = 0; q < Q; q++){
		ll B;
		cin >> B;
		if(B > A.back()){
			cout << -1 << '\n';
			continue;
		}
        // 第一个大于或等于 B-1的元素的索引 i​​
		auto i = lower_bound(A.begin(), A.end(), B-1) - A.begin();
		ll ans = psum[i] + (N-i) * (B-1) + 1;
		cout << ans << '\n';
	}
}
